Der Treiber bietet zusätzliche Funktionen, welche über die Registrierung aus-/eingeschalten und konfiguriert werden können. Es handelt sich um die folgenden Funktionen:
	- das Bereitstellen von Parameterdaten von der zuletzt eingestellten Anzeige-Betriebsart
	- das Verstecken von Anzeige-Betriebsarten
	- das Lesen von benutzerdefinierten Anzeige-Betriebsarten

In der Registrierung unter dem Schlüssel "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\graphic" gibt es für jeden Schaltkreis, welcher von Windows an den Treiber übergeben wurde, einen Unterschlüssel mit der Bezeichnung "Device*". "*" ist ein Platzhaltter für eine Nummer. Der Treiber hat geprüft, ob er den Schaltkreis handhaben kann und Windows entsprechend Rückmeldung gegeben. Die Unterschlüssel können auch für Schaltkreise existieren, welche keine Grafikschaltkreise sind, oder aus einem anderen Grund nicht vom Treiber gehandhabt werden können.

Grafikschaltkreise, welche vom Treiber gehandhabt werden, können daran erkannt werden, dass sie in ihrem Unterschlüssel ein Unterschlüssel mit der Bezeichnung "current mode" mit einem Wert mit der Bezeichnung "update registry values on mode change" besitzen.

=======================================================================================
Das Bereitstellen von Parameterdaten von der zuletzt eingestellten Anzeige-Betriebsart:
=======================================================================================
	Bildwiederholrate:
	------------------
		Die Bildwiederholrate kann nicht aus der Registrierung ausgelesen werden. Sie wird auch nicht im Grafikschaltkreis gespeichert. Sie ergibt sich vielmehr indirekt aus anderen Werten:
			Bildwiederholrate = clock generator speed / (x.output total size * y.output total size)

		Beispiel für die Anzeige-Betriebsart "640x480@25 MHzx60 Bilder pro Sekunde":
			Bildwiederholrate = 25.175.000|d Taktzyklen pro Sekunde / (800 Taktzyklen pro Zeile * 524 Zeilen pro Bild) = 60,05 Bilder pro Sekunde

	Es folgt eine Beschreibung von den relevanten Registrierungswerten:

	der Wert "update registry values on mode change" im Unterschlüssel "current mode":
	----------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, ob der Treiber die in diesem Dokument beschriebenen Werte erzeugen und überschreiben soll, jedes mal, wenn eine Anzeige-Betriebsart eingestellt wird.

		Es gibt die folgenden gültigen Werte:
			- 00|h: Der Treiber soll die Werte nicht erzeugen und nicht überschreiben.
			- 01|h: Der Treiber soll die Werte ggf. erzeugen und dann überschreiben.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Wahrheitsangabe
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "clock generator speed" im Unterschlüssel "current mode":
	------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Geschwindigkeit vom Taktgenerator an, welcher für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde. Der Taktgenerator wird verwendet, um die Bildpunkte auszugeben. Er wird nicht verwendet, um den Hauptprozessor (CPU) zu betreiben. Der Hauptprozessor hat einen eigenen Taktgenerator.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			- 02 62 5A 00|h: Der Taktgenerator läuft mit einer Geschwindigkeit von 40.000.000|d Taktzyklen pro Sekunde.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			- 00 C0 11 EC|h: Der Taktgenerator läuft mit einer Geschwindigkeit von 12.587.500|d Taktzyklen pro Sekunde.
			- 00 D8 14 68|h: Der Taktgenerator läuft mit einer Geschwindigkeit von 14.161.000|d Taktzyklen pro Sekunde.
			- 01 80 23 D8|h: Der Taktgenerator läuft mit einer Geschwindigkeit von 25.175.000|d Taktzyklen pro Sekunde.
			- 01 B0 28 D0|h: Der Taktgenerator läuft mit einer Geschwindigkeit von 28.322.000|d Taktzyklen pro Sekunde.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen pro Sekunde
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "graphic standard" im Unterschlüssel "current mode":
	-------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Identifikationskennung von der Grafiknorm an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Es gibt die folgenden gültigen Werte:
			- 01|h: Die Grafiknorm "video graphics array" ("VGA") von International Business Machines Corporation wurde verwendet.
			- 02|h: Die Grafiknorm "generation 7 low cost" ("Gen7LC") von Intel Corporation wurde verwendet.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "x.input drawing area size" im Unterschlüssel "current mode":
	----------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der aktiven Bildfläche auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gilt:
			- 1 Taktzyklus = 1 Bildpunkt

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gilt:
			- bis 16|d Farben: 1 Taktzyklus = 1 Bildpunkt
			- ab  17|d Farben: 2 Taktzyklen = 1 Bildpunkt

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "x.output unblackened front porch size" im Unterschlüssel "current mode":
	----------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, vorderen Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Die Datenübertragung für eine Zeile sieht für alle 3 Farbkanäle wie folgt aus:
			Inhalt von den Farbkanälen: A|B|C|D|E|F|G|...
			               Zeitverlauf: -------------->

			A = Bilddaten für die aktive Bildfläche von der momentanen Zeile
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Bilddaten für die aktive Bildfläche von der nächsten Zeile

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "x.output blackened front porch size" im Unterschlüssel "current mode":
	--------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, vorderen Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Wegen dem absichtlich herbeigeführten Kurzschluss wird davon abgeraten, eine helle Rahmenfarbe zu verwenden. Desto heller die Rahmenfarbe ist, desto größer wird der Kurzschlussstrom. Dies muss jedoch nicht bei jeder elektrischen Implementation der Fall sein.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "x.output synchronization pulse size" im Unterschlüssel "current mode":
	--------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge vom Synchronisierungsimpuls auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende von der Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell um eine Zeile nach unten und zurück zum linken Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang von der nächsten Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) langsam nach rechts wandern lassen soll, damit bald die Bildpunktdaten von der nächsten Zeile projiziert werden können.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "x.output blackened back porch size" im Unterschlüssel "current mode":
	-------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, hinteren Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "x.output unblackened back porch size" im Unterschlüssel "current mode":
	---------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, hinteren Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "x.output total size" im Unterschlüssel "current mode":
	----------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die gesamte Zeilenlänge auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Vom Wert her handelt es sich hierbei um eine Zusammenrechnung (Summierung) von den Einzelwerten von der waagrechten Achse. Allerdings wird kein berechneter Wert zurückgegeben, sondern ein vom Grafikschaltkreis ausgelesener Wert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "y.input drawing area size" im Unterschlüssel "current mode":
	----------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der aktiven Bildfläche auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "y.output unblackened front porch size" im Unterschlüssel "current mode":
	----------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, vorderen Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Die Datenübertragung für ein Bild sieht für alle 3 Farbkanäle wie folgt aus:
			I
			n
			h
			a
			l
			t

			v
			o
			n

			d
			e
			n

			FZ
			ae
			ri
			bt
			kv
			ae
			nr
			äl
			la
			eu
			nf
			::

			A|
			-|
			B|
			-|
			C|
			-|
			D|
			-|
			E|
			-|
			F|
			-|
			G|
			-|
			.▼
			.
			.

			A = Zeilen gemäß der Darstellung im Kapitel 'der Wert "x.output unblackened front porch size" im Unterschlüssel "current mode"' für das momentane Bild
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Zeilen gemäß der Darstellung im Kapitel 'der Wert "x.output unblackened front porch size" im Unterschlüssel "current mode"' für das nächste Bild

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "y.output blackened front porch size" im Unterschlüssel "current mode":
	--------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, vorderen Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "y.output synchronization pulse size" im Unterschlüssel "current mode":
	--------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge vom Synchronisierungsimpuls auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende vom Bild erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell vom unteren Bildschirmrand zum oberen Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang vom nächsten Bild erreicht wurde.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "y.output blackened back porch size" im Unterschlüssel "current mode":
	-------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, hinteren Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "y.output unblackened back porch size" im Unterschlüssel "current mode":
	---------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, hinteren Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "y.output total size" im Unterschlüssel "current mode":
	----------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die gesamte Bildlänge auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Vom Wert her handelt es sich hierbei um eine Zusammenrechnung (Summierung) von den Einzelwerten von der senkrechten Achse. Allerdings wird kein berechneter Wert zurückgegeben, sondern ein vom Grafikschaltkreis ausgelesener Wert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

=========================================
Das Verstecken von Anzeige-Betriebsarten:
=========================================
	Anzeige-Betriebsarten verstecken kann dann hilfreich sein, wenn es mehrere ähnliche Anzeige-Betriebsarten gibt. Wenn es mehr als 1 scheinbar identische Anzeige-Betriebsarten gibt, dann wird Windows von diesen Anzeige-Betriebsarten nur die erste Anzeige-Betriebsart dem Benutzer als Wahlmöglichkeit geben.

	der Wert "conceal modes defined by the end user":
	-------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, ob der Treiber benutzerdefinierte Anzeige-Betriebsarten nicht bekannt geben soll, jedes mal, wenn er um die Anzahl seiner Anzeige-Betriebsarten oder die Auflistung seiner Anzeige-Betriebsarten gebeten wird. Anzeige-Betriebsarten, welche vom Autor vom Treiber während der Programmierung definiert wurden, sind nicht betroffen. Anzeige-Betriebsarten, welche vom Endnutzer definiert wurden, sind betroffen.

		Bei diesem Wert geht es tatsächlich nur um das Bekanntmachen von Anzeige-Betriebsarten. Der Grafikschaltkreis kann auf Anweisung nach wie vor auch in eine versteckte Anzeige-Betriebsart umgeschalten werden.

		Es gibt die folgenden gültigen Werte:
			- 00|h: Der Treiber soll die Anzeige-Betriebsarten nicht verstecken.
			- 01|h: Der Treiber soll die Anzeige-Betriebsarten verstecken.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Wahrheitsangabe
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "conceal VGA modes defined by the driver author":
	----------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, ob der Treiber seine Anzeige-Betriebsarten nicht bekannt geben soll, jedes mal, wenn er um die Anzahl seiner Anzeige-Betriebsarten oder die Auflistung seiner Anzeige-Betriebsarten gebeten wird. Anzeige-Betriebsarten, welche vom Autor vom Treiber während der Programmierung definiert wurden, sind betroffen. Anzeige-Betriebsarten, welche vom Endnutzer definiert wurden, sind nicht betroffen. Es sind darüber hinaus lediglich jene Anzeige-Betriebsarten betroffen, für welche die Grafiknorm "video graphics array" ("VGA") verwendet wird.

		Bei diesem Wert geht es tatsächlich nur um das Bekanntmachen von Anzeige-Betriebsarten. Der Grafikschaltkreis kann auf Anweisung nach wie vor auch in eine versteckte Anzeige-Betriebsart umgeschalten werden.

		Es gibt die folgenden gültigen Werte:
			- 00|h: Der Treiber soll die Anzeige-Betriebsarten nicht verstecken.
			- 01|h: Der Treiber soll die Anzeige-Betriebsarten verstecken.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Wahrheitsangabe
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

========================================================
Das Lesen von benutzerdefinierten Anzeige-Betriebsarten:
========================================================
	Endnutzer können bis zu 16|d Anzeige-Betriebsarten selbst definieren.

	Diese Anzeige-Betriebsarten erhalten jeweils eine eindeutige Identifikationskennung von 0|h bis F|h.

	Zur Definierung von einer Anzeige-Betriebsart muss ein Parametersatz in der Registrierung angelegt werden. Ein Parametersatz besteht aus einem Unterschlüssel und aus den folgenden Werten, welche in diesem Unterschlüssel gespeichert werden müssen. Die "1 Zeichen"-große Bezeichnung vom Unterschlüssel ist die Identifikationskennung (von "0" bis "F" (Großbuchstabe)). Der Unterschlüssel für die Anzeige-Betriebsart muss im Unterschlüssel "modes defined by the end user" angelegt werden. Der Unterschlüssel "modes defined by the end user" muss im Unterschlüssel "Device*" angelegt werden.

	Damit der Treiber eine benutzerdefinierte Anzeige-Betriebsart als gültig akzeptiert, müssen alle folgenden Werte vorhanden sein und im selben Unterschlüssel gespeichert worden sein. Außerdem müssen die Werte entsprecheend den nachfolgenden Beschreibungen gültig sein. Dis bedeutet, dass sich die Werte innerhalb von den unteren und oberen Grenzwerten befinden müssen. Außerdem müssen die Schrittgrößen eingehalten werden.

	Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden Einschränkungen:
		(
			  x.output blackened back porch size
			+ x.output unblackened back porch size
		) muss >= 8 Taktzyklen sein. D. h. die Vorgaben durch die "video graphics array"-Spezifikationen müssen eingehalten werden.

		(
			  x.input drawing area size
			* y.input drawing area size
			* Größe_in_Byte_pro_Taktzyklus_und_Zeile(Bildpunkt)
		) muss <= 256 KB sein. D. h. der notwendige Bildspeicher muss <= dem maximal verfügbaren Bildspeicher sein.
	Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden Einschränkungen:
		x.output total size muss >= 32 Taktzyklen sein. D. h. die Vorgaben durch die "generation 7 low cost"-Spezifikationen müssen eingehalten werden.

		(
			  aufrunden(x.input drawing area size / 64|d) * 64|d
			* y.input drawing area size
			* Größe_in_Byte_pro_Taktzyklus_und_Zeile(Bildpunkt)
		) muss <= 8 MB sein. D. h. der notwendige Bildspeicher muss <= dem maximal verfügbaren Bildspeicher sein.

	1 KB = 1.024 Byte

	Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gilt:
		Bei 2 Farben gilt: Größe_in_Byte_pro_Taktzyklus_und_Zeile(Bildpunkt) = 0,125 Byte/(Taktzyklus * Zeile)
		Bei 4 Farben gilt: Größe_in_Byte_pro_Taktzyklus_und_Zeile(Bildpunkt) = 0,25 Byte/(Taktzyklus * Zeile)
		Von 16 Farben bis 256 Farben gilt: Größe_in_Byte_pro_Taktzyklus_und_Zeile(Bildpunkt) = 0,5 Byte/(Taktzyklus * Zeile)
	Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gilt:
		Bei 256 Farben gilt: Größe_in_Byte_pro_Taktzyklus_und_Zeile(Bildpunkt) = 1 Byte/(Taktzyklus * Zeile)

	Es gilt außerdem:
		x.output total size =
			  x.input drawing area size
			+ x.output unblackened front porch size
			+ x.output blackened front porch size
			+ x.output synchronization pulse size
			+ x.output blackened back porch size
			+ x.output unblackened back porch size

		y.output total size = abrunden(
			clock generator speed / (image refreshing rate * x.output total size)
		)

	Unabhängig von der verwendeten Grafiknorm gibt es die folgende Einschränkung:
		y.output total size muss >= (
			  y.input drawing area size
			+ y.output unblackened front porch size
			+ y.output blackened front porch size
			+ y.output synchronization pulse size
			+ y.output blackened back porch minimal size
			+ y.output unblackened back porch minimal size
		) sein. D. h. der gewählte Taktgenerator muss schnell genug sein, um die Daten ausgeben zu können.

	Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gilt darüberhinaus:
		Falls
			y.output total size <= 1.025
		dann
			y.Multiplikator = 1
		ansonsten
			y.Multiplikator = 2

	der Wert "clock generator speed":
	---------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Geschwindigkeit er für den Taktgenerator für diese Anzeige-Betriebsart verwenden soll. Der Taktgenerator wird verwendet, um die Bildpunkte auszugeben. Er wird nicht verwendet, um den Hauptprozessor (CPU) zu betreiben. Der Hauptprozessor hat einen eigenen Taktgenerator.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			- 02 62 5A 00|h: Der Taktgenerator soll mit einer Geschwindigkeit von 40.000.000|d Taktzyklen pro Sekunde laufen.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			- 00 C0 11 EC|h: Der Taktgenerator soll mit einer Geschwindigkeit von 12.587.500|d Taktzyklen pro Sekunde laufen.
			- 00 D8 14 68|h: Der Taktgenerator soll mit einer Geschwindigkeit von 14.161.000|d Taktzyklen pro Sekunde laufen.
			- 01 80 23 D8|h: Der Taktgenerator soll mit einer Geschwindigkeit von 25.175.000|d Taktzyklen pro Sekunde laufen.
			- 01 B0 28 D0|h: Der Taktgenerator soll mit einer Geschwindigkeit von 28.322.000|d Taktzyklen pro Sekunde laufen.

		Darüber hinaus gibt es bei allen Grafiknormen den folgenden gültigen Wert:
			- FF FF FF FF|h: Der Treiber soll die Geschwindigkeit vom Taktgenerator selbst wählen. Hierbei wählt der Treiber die langsamste Geschwindigkeit, welche bei der angegebenen Anzeige-Betriebsart noch möglich ist. Hierdurch wird die Übertragungszeit für die Bilddaten maximiert und die Übertragungszeit von den Austastschultern minimiert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen pro Sekunde
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "graphic standard":
	----------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Identifikationskennung die Grafiknrom hat, welchen er für diese Anzeige-Betriebsart verwenden soll.

		Es gibt die folgenden gültigen Werte:
			- 01|h: Die Grafiknorm "video graphics array" ("VGA") von International Business Machines Corporation soll verwendet werden.
			- 02|h: Die Grafiknorm "generation 7 low cost" ("Gen7LC") von Intel Corporation soll verwendet werden.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "image refreshing rate":
	---------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Bildwiederholrate er für diese Anzeige-Betriebsart verwenden soll.

		Es gibt die folgenden gültigen Werte:
			Mindestwert:    1 Bild pro Sekunde
			Maximalwert:    255 Bilder pro Sekunde
			Schrittgröße:   1 Bild pro Sekunde
			Beispielwerte:  1; 2; 3; ...; 254; 255 Bilder pro Sekunde

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Bilder pro Sekunde
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "x.input drawing area size":
	-------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der aktiven Bildfläche auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gilt:
			- 1 Taktzyklus = 1 Bildpunkt

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gilt:
			- bis 16|d Farben: 1 Taktzyklus = 1 Bildpunkt
			- ab  17|d Farben: 2 Taktzyklen = 1 Bildpunkt

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    1 Bildpunkt = 1 Taktzyklus
			Maximalwert:    4.096 Bildpunkte = 4.096 Taktzyklen
			Schrittgröße:   1 Bildpunkt = 1 Taktzyklus
			Beispielwerte:  1; 2; 3; ...; 4.095; 4.096 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Maximalwert:    256 Zeichen * Zeichenbreite = 2.048 Taktzyklen
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  8; 16; 24; ...; 2.040; 2.048 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "x.output unblackened front porch size":
	-------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, vorderen Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Die Datenübertragung für eine Zeile sieht für alle 3 Farbkanäle wie folgt aus:
			Inhalt von den Farbkanälen: A|B|C|D|E|F|G|...
			               Zeitverlauf: -------------->

			A = Bilddaten für die aktive Bildfläche von der momentanen Zeile
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Bilddaten für die aktive Bildfläche von der nächsten Zeile

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - x.output total size
			                + x.output unblackened front porch size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeichen * Zeichenbreite = 0 Taktzyklen
			Maximalwert:    max(
			                      (255 Zeichen * Zeichenbreite)
			                    - x.output total size
			                    + x.output unblackened front porch size,
			                    0 Taktzyklen
			                )

			                = max(
			                      2.040 Taktzyklen
			                    - x.output total size
			                    + x.output unblackened front porch size,
			                    0 Taktzyklen
			                )
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 2.032; 2.040 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "x.output blackened front porch size":
	-----------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, vorderen Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Wegen dem absichtlich herbeigeführten Kurzschluss wird davon abgeraten, eine helle Rahmenfarbe zu verwenden. Desto heller die Rahmenfarbe ist, desto größer wird der Kurzschlussstrom. Dies muss jedoch nicht bei jeder elektrischen Implementation der Fall sein.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - x.output total size
			                + x.output blackened front porch size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeichen * Zeichenbreite = 0 Taktzyklen
			Maximalwert:      (63 Zeichen * Zeichenbreite)
			                - x.output synchronization pulse size
			                - x.output blackened back porch size

			                = 504 Taktzyklen
			                - x.output synchronization pulse size
			                - x.output blackened back porch size
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 496; 504 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "x.output synchronization pulse size":
	-----------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge vom Synchronisierungsimpuls auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende von der Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell um eine Zeile nach unten und zurück zum linken Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang von der nächsten Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) langsam nach rechts wandern lassen soll, damit bald die Bildpunktdaten von der nächsten Zeile projiziert werden können.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - x.output total size
			                + x.output synchronization pulse size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    4 Zeichen * Zeichenbreite = 32 Taktzyklen
			Maximalwert:    31 Zeichen * Zeichenbreite = 248 Taktzyklen
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  32; 40; 48; ...; 240; 248 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "x.output blackened back porch size":
	----------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, hinteren Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - x.output total size
			                + x.output blackened back porch size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeichen * Zeichenbreite = 0 Taktzyklen
			Maximalwert:      (63 Zeichen * Zeichenbreite)
			                - x.output blackened front porch size
			                - x.output synchronization pulse size

			                = 504 Taktzyklen
			                - x.output blackened front porch size
			                - x.output synchronization pulse size
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 496; 504 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "x.output unblackened back porch size":
	------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, hinteren Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - x.output total size
			                + x.output unblackened back porch size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    max(
			                      (25 Zeichen * Zeichenbreite)
			                    - x.output total size
			                    + x.output unblackened back porch size,
			                    0 Taktzyklen
			                )

			                = max(
			                      200 Taktzyklen
			                    - x.output total size
			                    + x.output unblackened back porch size,
			                    0 Taktzyklen
			                )
			Maximalwert:      (260 Zeichen * Zeichenbreite)
			                - x.output total size
			                + x.output unblackened back porch size

			                = 2.080 Taktzyklen
			                - x.output total size
			                + x.output unblackened back porch size
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 2.072; 2.080 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "y.input drawing area size":
	-------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der aktiven Bildfläche auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    1 Zeile
			Maximalwert:    4.096 Zeilen
			Schrittgröße:   1 Zeile
			Beispielwerte:  1; 2; 3; ...; 4.095; 4.096 Zeilen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    1 Zeile * y.Multiplikator
			Maximalwert:    1.024 Zeilen * y.Multiplikator
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  1; 2; 3; ...; 1.023; 1.024; 1.026; ...; 2.046; 2.048 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "y.output unblackened front porch size":
	-------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, vorderen Austastschulter auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Die Datenübertragung für ein Bild sieht für alle 3 Farbkanäle wie folgt aus:
			I
			n
			h
			a
			l
			t

			v
			o
			n

			d
			e
			n

			FZ
			ae
			ri
			bt
			kv
			ae
			nr
			äl
			la
			eu
			nf
			::

			A|
			-|
			B|
			-|
			C|
			-|
			D|
			-|
			E|
			-|
			F|
			-|
			G|
			-|
			.▼
			.
			.

			A = Zeilen gemäß der Darstellung im Kapitel 'der Wert "x.output unblackened front porch size" im Unterschlüssel "current mode"' für das momentane Bild
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Zeilen gemäß der Darstellung im Kapitel 'der Wert "x.output unblackened front porch size" im Unterschlüssel "current mode"' für das nächste Bild

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - y.output total size
			                + y.output unblackened front porch size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    max(
			                      (1.024 Zeilen * y.Multiplikator)
			                    - y.output total size
			                    + y.output unblackened front porch size,
			                    0 Zeilen
			                )
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 1.023; 1.024; 1.026; ...; 2.046; 2.048 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "y.output blackened front porch size":
	-----------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, vorderen Austastschulter auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Wegen dem absichtlich herbeigeführten Kurzschluss wird davon abgeraten, eine helle Rahmenfarbe zu verwenden. Desto heller die Rahmenfarbe ist, desto größer wird der Kurzschlussstrom. Dies muss jedoch nicht bei jeder elektrischen Implementation der Fall sein.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - y.output total size
			                + y.output blackened front porch size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    max(
			                      (256 Zeilen * y.Multiplikator)
			                    - y.output synchronization pulse size
			                    - y.output blackened back porch size,
			                    0 Zeilen
			                )
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 255; 256; 258; ...; 510; 512 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "y.output synchronization pulse size":
	-----------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge vom Synchronisierungsimpuls auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende vom Bild erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell vom unteren Bildschirmrand zum oberen Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang vom nächsten Bild erreicht wurde.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - y.output total size
			                + y.output synchronization pulse size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    15 Zeilen * y.Multiplikator
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 14; 15; 16; 18; ...; 28; 30 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "y.output blackened back porch minimal size":
	------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, hinteren Austastschulter auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - y.output total size
			                + y.output blackened back porch size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    max(
			                      (256 Zeilen * y.Multiplikator)
			                    - y.output blackened front porch size
			                    - y.output synchronization pulse size,
			                    0 Zeilen
			                )
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 255; 256; 258; ...; 510; 512 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "y.output unblackened back porch minimal size":
	--------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, hinteren Austastschulter auf der senkrechten Achse er mindestens für diese Anzeige-Betriebsart verwenden soll.

		Die tatsächliche Länge, welcher der Treiber verwendet, ist in der Regel höher als der angegebene Mindestwert. Dies liegt daran, dass der Treiber die ungeschwärzte, hintere Austastschulter auf der senkrechten Achse verwendet, um überflüssige Taktzyklen durch quasie Nichts-tun zu verschwenden. Die Notwendigkeit, Taktzyklen zu verschwenden ergibt sich daraus, dass der verwendete Taktgenerator immer gleich viel Taktzyklen pro Sekunde und damit pro Bild liefert, also auch unabhängig davon, ob für die Bildausgabe überhaupt soviele Taktzyklen benötigt werden. Daher müssen
			- bei niedrigen Auflösungen oder niedrigen Bildwiederholraten viele Taktzyklen und
			- bei hohen Auflösungen oder hohen Bildwiederholraten wenige Taktzyklen
		verschwendet werden.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "generation 7 low cost" ("Gen7LC") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Taktzyklen
			Maximalwert:      8.192 Taktzyklen
			                - y.output total size
			                + y.output unblackened back porch minimal size
			Schrittgröße:   1 Taktzyklus
			Beispielwerte:  0; 1; 2; 3; ...; 8.191; 8.192 Taktzyklen

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    max(
			                      (2 Zeilen * y.Multiplikator)
			                    - y.output total size
			                    + y.output unblackened back porch minimal size,
			                    0 Zeilen
			                )
			Maximalwert:      (1.025 Zeilen * y.Multiplikator)
			                - y.output total size
			                + y.output unblackened back porch minimal size
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 1.024; 1.025; 1.026; 1.028; ...; 2.048; 2.050 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu